package com.api.service;

import java.util.List;

import com.api.entity.Modules;
import com.api.entity.RoleModules;
import com.api.entity.TreeDto;

public interface RoleModulesService {

	/**
	 * 获取角色权限数据(获取指定角色能够访问的功能模块数据)
	 * @return
	 */
	List<Modules> findAllByRid(String roleId);
	/**
	 * 将模块节点标题转换为树节点标题
	 */
	List<TreeDto> changeTreeNode(String roleId);
	/**
	 * 加载树形结构
	 */
	List<TreeDto> loadTree(String roleId);
	/**
	 * 保存指定的角色能够访问的所有功能模块到系统中
	 * 		1.根据角色id，删除该角色下的所有权限
	 */
	int deleteRoleModulesByRid(String rId);
	/**
	 * 保存指定的角色能够访问的所有功能模块到系统中
	 * 		2.添加角色能够访问的所有功能模块到系统中
	 */
	int addRoleModules(RoleModules rms);
	/**
	 * 删除模块的时间 删除掉拥有该模快权限用户的此权限
	 */
	int deleteAllModulesByid(String id);
}
